package com.haixiaoke.saas.dept.mapper;

import com.haixiaoke.saas.dept.domain.BizDeptEstate;

import java.util.List;

/**
 * 部门管辖小区Mapper接口
 * 
 * @author panda
 * @date 2024-03-02
 */
public interface BizDeptEstateMapper {
    /**
     * 查询部门管辖小区
     * 
     * @param deptId 部门管辖小区主键
     * @return 部门管辖小区
     */
    BizDeptEstate selectBizDeptDistrictByDeptId(Long deptId);

    /**
     * 查询部门管辖小区列表
     * 
     * @param bizDeptEstate 部门管辖小区
     * @return 部门管辖小区集合
     */
    List<BizDeptEstate> selectBizDeptDistrictList(BizDeptEstate bizDeptEstate);

    /**
     * 新增部门管辖小区
     * 
     * @param bizDeptEstate 部门管辖小区
     * @return 结果
     */
    int insertBizDeptDistrict(BizDeptEstate bizDeptEstate);

    /**
     * 修改部门管辖小区
     * 
     * @param bizDeptEstate 部门管辖小区
     * @return 结果
     */
    int updateBizDeptDistrict(BizDeptEstate bizDeptEstate);

    /**
     * 删除部门管辖小区
     * 
     * @param deptId 部门管辖小区主键
     * @return 结果
     */
    int deleteBizDeptDistrictByDeptId(Long deptId);

    /**
     * 批量删除部门管辖小区
     * 
     * @param deptIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteBizDeptDistrictByDeptIds(Long[] deptIds);

    /**
     * 批量插入部门与管辖小区关联数据
     * @param deptDistrictList
     * @return
     */
    int insertBatchDeptDistrict(List<BizDeptEstate> deptDistrictList);
}
